﻿#include<stdio.h>
#include"SeqList.h"
#include"SList.h"

void SListTest()
{
	SLTNode* plist = NULL;
	SLTPushBack(&plist, 1);
	SLTPushBack(&plist, 2);
	SLTPushBack(&plist, 3);
	SLTPushBack(&plist, 4);
	SLPrint(&plist);
}

int main()
{
	SListTest();
	return 0;
}



//void BubbleSort(int arr[], int len)
//{
//	for (int i = 0; i < len - 1; i++)
//	{
//		for (int j = 0; j < len - i - 1; j++)
//		{
//			if (arr[j] > arr[j + 1])
//			{
//				int temp = arr[j];
//				arr[j] = arr[j + 1];
//				arr[j+1] = temp;
//
//			}
//		}
//	}
//}
//
//// 指针
//int main()
//{
//	//int a = 10;
//	//int* pa = &a;
//	//printf("a的地址：%p\n", a);
//	//*pa = 0; // 把a的值改为0
//	//printf("a的地址：%p\n", a);
//
//	/*int n = 0x11223344;
//	char* pc = (char*)&n;
//	*pc = 0;
//	return 0;*/
//
//	//int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//int* p = &arr[0];
//	//int i = 0;
//	//int sz = sizeof(arr) / sizeof(arr[0]);
//	//for (i = 0; i < sz; i++)
//	//{
//	//	printf("%d ", *(p + i));//p+i 这⾥就是指针+整数 
//	//}
//	//return 0;
//
//	/*int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d\n", sizeof(arr));*/
//
//	int arr[10] = { 4,9,7,8,6,4,5,9,3,2 };
//	int len = sizeof(arr) / sizeof(arr[0]);
//	for (int i = 0; i < len; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//	BubbleSort(arr, len);
//	for (int i = 0; i < len; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//
//
//
//	return 0;
//}

// 指针数组模拟二维数组

//int main()
//{
//	int arr1[5] = { 1,2,3,4,5 };
//	int arr2[5] = { 1,2,3,4,5 };
//	int arr3[5] = { 1,2,3,4,5 };
//
//	int* parr[3] = { arr1, arr2, arr3 };
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 5; j++)
//		{
//			printf("%d ", parr[i][j]);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	/*int a[] = { 1,2,3,4 };
//	printf("%d\n", sizeof(a));
//	printf("%d\n", sizeof(a + 0));
//	printf("%d\n", sizeof(*a));
//	printf("%d\n", sizeof(a + 1));
//	printf("%d\n", sizeof(a[1]));
//	printf("%d\n", sizeof(&a));
//	printf("%d\n", sizeof(&a + 1));
//	printf("%d\n", sizeof(&a[0]));
//	printf("%d\n", sizeof(&a[0] + 1));*/
//
//	char arr[] = { 'a','b','c','d','e','f' };
//	printf("%d\n", sizeof(arr));
//	printf("%d\n", sizeof(arr + 0));
//	printf("%d\n", sizeof(*arr));
//	printf("%d\n", sizeof(arr[1]));
//	printf("%d\n", sizeof(&arr));
//	printf("%d\n", sizeof(&arr + 1));
//	printf("%d\n", sizeof(&arr[0] + 1));
//
//
//	return 0;
//}


//// 静态顺序表
//typedef int SLDataType;
//#define N 7
//typedef struct SeqList {
//	SLDataType a[N]; // 定长数组
//	int size; // 有效数据个数
//}SL;
//
//
//// 动态顺序表
//typedef struct SeqList {
//	SLDataType* a; // 指向“数组”的第一个
//	int size; // 有效个数
//	int capacity;// 空间容量
//};

//int main()
//{
//	SL sl;
//	SLInit(&sl);
//
//	SLPushBack(&sl, 1);
//	SLPushBack(&sl, 2);
//	SLPushBack(&sl, 3);
//	SLPushBack(&sl, 4);
//	SLPushBack(&sl, 5);
//	SLPrint(&sl);
//
//	/*SLPopFront(&sl);
//	SLPrint(&sl);*/
//
//	/*SLPopBack(&sl);
//	SLPrint(&sl);*/
//
//	SLPushFront(&sl, 888);
//	SLPrint(&sl);
//
//	SLPushBack(&sl, 999);
//	SLPrint(&sl);
//
//	SLInsert(&sl, 2, 777);
//	SLPrint(&sl);
//
//	SLErase(&sl, 2);
//	SLPrint(&sl);
//
//	SLFind(&sl, 777);
//
//	return 0;
//}




